<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ProdutoFileDAO
 *
 * @author thales
 */
class ProdutoFileDAO {
    public $conn = null;
    
    public function __construct() {
        $this->conn = DB::getConn();
    }
    
    /**
     * Método responsávelpor inserir um novo historico do produto file.
     * 
     * @param historico do produto fileVO $objProdutoFile
     * @return boolean 
     */
    public function salvar(ProdutoFileVO $objProdutoFile){
        $sql = '';
        
        $stt = $this->conn->prepare($sql);
        
        if ( !$stt->execute() ){
            throw new Exception('Não foi possível salvar o cliente!<br>' . var_dump($stt->errorInfo()) );
        } 
        
        LogDAO::getInstance()->salvar(__METHOD__, $this->conn->lastInsertId(), __CLASS__);
        
        return true;
        
    }
    
    /**
     * Método responsávelpor alterar os dados do historico do produto file
     * 
     * @param ProdutoFileVO $objProdutoFile
     * @return boolean 
     */
    public function alterar(ProdutoFileVO $objProdutoFile){
        $sql = '';
        
        $stt = $this->conn->prepare($sql);
        
        if ( !$stt->execute() ){
            throw new Exception('Não foi possível salvar o cliente!<br>' . var_dump($stt->errorInfo()) );
        } 
        
        LogDAO::getInstance()->salvar(__METHOD__, $objProdutoFile->getId(), __CLASS__);
        
        return true;
        
    }
    
    /**
     * Método responsável por buscar todos os dados do historico do produto file.<br>
     * 
     * @param ProdutoFileVO $objProdutoFile
     * @return listaObjProdutoFile Array
     */
    public function pesquisarDados(ProdutoFileVO $objProdutoFile){
        
        return $listaObjProdutoFile;
    }
    
    /**
     * Método responsável por pegar os dados do historico do produto file.<br>
     * 
     * @param ProdutoFileVO $objProdutoFile
     * @return boolean 
     */
    public function pesquisar(ProdutoFileVO $objProdutoFile){
        
        return true;   
    }
    
    /**
     * Método para excluir um historico do produto file do sistema.
     * 
     * @param ProdutoFileVO $objProdutoFile
     * @return boolean 
     */
    public function excluir(ProdutoFileVO $objProdutoFile){
        $sql = '';
        
        $stt = $this->conn->prepare($sql);
        
        if ( !$stt->execute() ){
            throw new Exception('Não foi possível salvar o cliente!<br>' . var_dump($stt->errorInfo()) );
        } 
        
        LogDAO::getInstance()->salvar(__METHOD__, $objProdutoFile->getId(), __CLASS__);
        
        return true;
    }
}

?>
